<?php
declare (strict_types = 1);

namespace app\index\controller;


use think\facade\Request;
use think\facade\View;

class Index
{
    public function index()
    {
//        //访问模式
//        //pathinfo访问模式
//        //访问规则
//        //域名/入口文件/应用/控制器/方法
//        //url= http://tp26.com/index.php/index/index/index
//        //控制器定义
//        //目录使用小写+下划线（对应应用目录）
//        //控制器文件采用驼峰法命名（首字母大写）
//        //控制器 以.php为后缀
//        //命名空间的路径和类库文件所在路径一致
//        //控制器类名和文件名保持一致 统一采用驼峰法命名（首字母大写）
//        //方法的命名使用驼峰法（首字母小写）
//
//        //调试模式 将example.env文件 改成.env
////        return '您好！这是一个[index]示例应用';
//        //输出JSON
//
//        // 输出JSON
//        $data=[
//            'id'=>1,
//             'name'=>'zz'
//        ];
////        return json($data);
//        //视图定义
//        //view目录下建立一个对应控制器的文件夹
//        //建立一个对应方法的html页  方法名大写转小写加下划线  以.html结尾
//
//
//        //渲染输出
//        // 渲染默认模板输出
//        //默认渲染对应的html页
//        //view渲染视图的助手函数
//        //参数：
//        //1.模板表达式 应用@ 控制器/ 方法
//        //2.变量函数
////        return view("index@index/demo",$data);
////        return View::fetch('index@index/demo',$data);
//
//
////        url生成
//        //参数：没有参数  默认生成控制器方法自己本身地址
//        //1.地址表达式   应用/  控制器/  方法
//        //2.地址栏参数   关联数组
//        //3.伪静态后缀  默认true .html结尾
//        //4.域名  默认false
////        echo \think\facade\Route::buildUrl("admin/index/demo",['id'=>1,'name'=>'zs']);
//        //->suffix('.php'
//        //->domain('www.baidu.com');
//
//        //url助手函数
//        echo url("admin/index/demo",['id'=>1,'name'=>'zz'],'.php','www.baidu.com');
//
//        return view();

//        模板赋值
//        标量 字符串 整型  布尔值 使用is_scalar函数判断   var_dump(is_scalar($str))
//        $str="tp26";
////        var_dump(is_scalar($str));//判断这个数组是否为标量
//        View::assign("str",$str);
////        一维数组
//        $data=[
//            'id'=>1,
//            'age'=>"药品6"
//        ];
//        View::assign("arr",$data);
//        $data2=[
//            2,
//            'shop26'
//        ];
//        View::assign("arr2",$data2);
//        //多维数组
//        $data3=[
//            [
//                'id'=>2,
//                'age'=>"年龄"
//            ],
//            [
//                'id'=>3,
//                'age'=>"1年龄"
//            ],
//        ];
//        View::assign("arr3",$data3);
//        //对象
//        $obj=new \stdClass();
//        $obj->id=5;
//        $obj->name="悟能";
//        View::assign("obj",$obj);
//        //批量
//        $data4=[
//            'id'=>6,
//            'age'=>"药品"
//        ];
//        View::assign($data4);
//
//        //循环标签
//        $data5=[
//          [
//              'id'=>1,
//              'name'=>"唐僧",
//          ],
//            [
//                'id'=>2,
//                'name'=>"悟空",
//            ],
//            [
//                'id'=>3,
//                'name'=>"八戒",
//            ],
//            [
//                'id'=>4,
//                'name'=>"沙僧",
//            ],
//            [
//                'id'=>5,
//                'name'=>"妖怪",
//            ],
//            [
//                'id'=>6,
//                'name'=>"如来",
//            ],
//        ];
//        View::assign("arr5",$data5);
//
////        比较标签
//        $str="12.3";
//        View::assign("$str",$str);
//        $times=time();
//        View::assign("times",$times);
//        $name="陈思轩";
//        View::assign("name",$name);



        //请求接参
        //参数
//        $param=Request::param();
//        echo "<pre>";
//        print_r($param);
//        echo "</pre>";
//
//
//        echo Request::action();
//        echo Request::controller();
//        echo Request::get("name","default",'htmlspecialchars,trim,shrip_tags');
        echo Request::get('name','defult','');

//        return view();


    }


    public function demo()
    {
        //url= http://tp26.com/index.php/index/index/demo
        return 'index/index/demo';
    }
}
